package code07_面向对象;

import java.util.Scanner;

public class Test06_对象数组 {
	public static void main(String[] args) {
		// 定义一个int类型的变量
		// int score = 90;

		// 定义一个int类型的数组
		int[] scores = new int[5];
		scores[0] = 90;
		scores[1] = 89;

		// 定义一个Car类型的变量
//		Car car = new Car();
//		car.name = "奥迪";
//		car.color = "红色";
//		car.speed = 40;
//		car.price = 23.6;
//		car.direction = "东";

		// 定义一个Car类型的数组
//		Car[] cars = new Car[5];

//		cars[0] = car;
//
//		cars[1] = new Car();
//		cars[1].name = "宝马";
//		cars[1].color = "黑色";
//		cars[1].speed = 50;
//		cars[1].price = 54.3;
//		cars[1].direction = "南";
//
//		cars[2] = new Car();
//		cars[2].name = "奔驰"; // 报错：NullPointerException 空指针异常，访问了null
//		cars[2].color = "白色";
//
//		System.out.println("第一辆车的名称：" + cars[0].name);
		
		
		Car[] cars = new Car[5];
		
		inputInfo(cars);
		
		displayInfo(cars);
	}
	
	/*
	 * 录入车辆信息
	 */
	public static void inputInfo(Car[] cars){ // 将数组作为方法的参数
		Scanner input = new Scanner(System.in);
		for(int i=0;i<cars.length;i++){
			cars[i] = new Car(); // 千万不能丢！！！！！
			System.out.println("-------------请录入第"+(i+1)+"辆车的信息---------------");
			System.out.print("请输入车的名称：");
			cars[i].name = input.next();
			System.out.print("请输入车的颜色：");
			cars[i].color = input.next();
			System.out.print("请输入车的行驶速度：");
			cars[i].speed = input.nextInt();
			System.out.print("请输入车的价格：");
			cars[i].price = input.nextDouble();
			System.out.print("请输入车的行驶方向：");
			cars[i].direction = input.next();
		}
	}
	
	/*
	 * 显示车辆信息
	 */
	public static void displayInfo(Car[] cars){
		System.out.println("名称\t颜色\t时速\t价格\t方向");
		System.out.println("----------------------------------------------------");
		for(Car car : cars){
			System.out.println(car.name+"\t"+car.color+"\t"+car.speed+"\t"+car.price+"\t"+car.direction);
		}
	}
	
	
	
	
	
	
	
}
